package binpacking.model;

import java.util.ArrayList;

public class BinContainer {
	
	private ArrayList<Bin> bins;
	
	public BinContainer() {
		bins = new ArrayList<Bin>();
	}
	
	public void addBin( Bin bin ) {
		bins.add( bin );
	}
	
	public ArrayList<Bin> getBins(){
		return bins;
	}
	
	public boolean hasBinsAvailable() {
		for( Bin bin : bins) {
			if(bin.hasRoomAvailable()) {
				return true;
			}
		}
		return false;
	}
	
	public String getVisualRepresentation() {
		
		/* Geert (28-09-2010) return van alle bins uitgezet om te alle 10.000 blocks niet weer te geven 
		 * en geen zin om alle algoritmes door te lopen en daar de aanroep van deze functie uit te zetten :P
		 */
		return "";
		
		/*
		String result = "";
		for (Bin b : bins){
			result += "|"+b.getCurSize()+"/"+b.getMaxSize();
			if (b == bins.get(bins.size()-1)){
				result += "|";
			}
		}
		
		return result;
		*/
	}
}
